第一个新增API

  1. 我们进入到DemoController,将DemoService注入进来
  2. 很多小伙伴一般会写成这种形式,使用@Autowired注解
@RestController
@RequestMapping("api")
public class DemoController {

   @Autowired
   private BlogService service;

}
  1. 用上Lombok后,我们有更简约的写法,那就是在DemoController上增加注解@AllArgsConstructor
@RestController
@RequestMapping("api")
@AllArgsConstructor
public class DemoController {

   private BlogService service;

}
  1. 可能一个看不怎么出效果,那么我们对比下面两段代码
public class DemoController {

   @Autowired
   private BlogService1 service1;

   @Autowired
   private BlogService2 service2;

   @Autowired
   private BlogService3 service3;

   @Autowired
   private BlogService4 service4;

}
@AllArgsConstructor
public class DemoController {

   private BlogService1 service1;

   private BlogService2 service2;

   private BlogService3 service3;

   private BlogService4 service4;

}
  1. 新建一个新增接口
/**
 * 新增
 */
@PostMapping("/save")
public R save(@RequestBody Blog blog) {
   return R.status(service.save(blog));
}
  1. 使用Posman调用API,查看接口返回为操作成功 (需要先鉴权)
  2. 查看控制台,发现打印出了sql的相关信息
  3. 查看数据库,已然有了我们刚提交的数据
  4. 为了后续方便测试,我们多新增几条数据,最后库表中数据如下